package main

import (
	"easy-chat-room/client/process"
	"fmt"
	"os"
)

//定义两个全局密码，一个表示id，一个表示密码
var userId int
var userPwd string
var userName string

func main() {
	//接收用户的选择
	var key int
	//判断是否继续显示菜单
	//loop := true

	for true {
		fmt.Println("----------欢迎登录多人聊天系统----------")
		fmt.Println("\t\t\t      1 登录聊天系统")
		fmt.Println("\t\t\t      2 注册登录")
		fmt.Println("\t\t\t      3 退出登录")
		fmt.Println("\t\t\t 请选择(1-3)")
		fmt.Println("------------------------------------")

		//fmt.Scanf("%d\n",&key)
		fmt.Scanln(&key)
		//fmt.Scan(&key)这种就会出错，缓冲池会多个回车符
		switch key {
		case 1:
			fmt.Println("登录聊天室")
			fmt.Println("输入麻瓜id")
			//fmt.Scanln()
			//fmt.Scanf("%d\n", &userId) //后面必须跟\n,不然一回车全跑光了
			fmt.Scanln(&userId)
			fmt.Println("输入麻瓜pwd")
			//fmt.Scanf("%s\n", &userPwd)
			fmt.Scanln(&userPwd)
			//完成登录
			//1.创建一个UserProcess的实例
			up := &process.UserProcess{}
			up.Login(userId, userPwd)

		case 2:
			fmt.Println("注册用户")
			fmt.Println("请输入用户id")
			fmt.Scanln(&userId)
			fmt.Println("请输入用户的密码")
			fmt.Scanln(&userPwd)
			fmt.Println("请输入用户的昵称")
			fmt.Scanln(&userName)
			//2.调用userprocess，完成注册的请求
			up := &process.UserProcess{}
			up.Register(userId, userPwd, userName)

		case 3:
			fmt.Println("退出系统")
			//loop = false 都行
			os.Exit(0)
		default:
			fmt.Println("麻瓜，你没有magic，输入错误，重新输入")
		}
	}

	//根据用户输入，显示新的提示信息
	//if key == 1 {
	//	fmt.Println("输入麻瓜id")
	//	//fmt.Scanln()
	//	//fmt.Scanf("%d\n", &userId) //后面必须跟\n,不然一回车全跑光了
	//	fmt.Scanln(&userId)
	//	fmt.Println("输入麻瓜pwd")
	//	//fmt.Scanf("%s\n", &userPwd)
	//	fmt.Scanln(&userPwd)
	//
	//	//因为使用了新的程序结构，我们创建新的
	//
	//	//把登录的函数写到另外一个文件
	//	//fmt.Println("麻瓜id：", userId, " | ", "麻瓜pwd：", userPwd)
	//	//这里我们会重新调用
	//	//login(userId, userPwd)
	//	//if err != nil {
	//	//	fmt.Println("登陆失败：err = ", err)
	//	//} else {
	//	//	fmt.Println("登录成功，恭喜你，麻瓜")
	//	//}
	//} else if key == 2 {
	//	fmt.Println("进行登录的逻辑")
	//}

}
